package modelo;

import java.io.Serializable;

public class Eleitor extends Pessoa implements Serializable{

	private static final long serialVersionUID = 77L;
	private String titulo;
	private int secao; /*define diretamente a secao a nao ser que voces tenham outra ideia*/
	private boolean jaVotou;/*pra saber se o cara ja votou ou nao*/
	
	public Eleitor(String nome, int secao, String titulo){
		super(nome);
		this.secao = secao;
		this.titulo = titulo;
		this.jaVotou = false;/*ao ser criado ele ainda nao votou*/
	}
	
	public int getSecao(){
		return secao;
	}
	
	public String getTitulo(){
		return titulo;
	}

	public void votou(){
		jaVotou = true;
	}
	
	public boolean getVotou(){
		return jaVotou; /*pra saber se ele ja votou mais tarde*/
	}
	
	/*esse equals diz que dois eleitores sao iguais se seus titulos de eleitor forem iguais*/
	@Override
	public boolean equals(Object p){
		boolean a;
		
		if (p.getClass() == Eleitor.class){
			if (getTitulo().equals(((Eleitor) p).getTitulo()) == true){
				a = true;
			} else {
				a = false;
			}
		} else {
			a = false;
		}
		
		return a;
	}
	
	public int hashCode(){
		int a = 17;
		
		a = a + getTitulo().charAt(0);
		
		return a;
	}
}
